package cn.wolfcode.wolf2w.redis.service;


import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

/**
 * Created by 甘静斌 on 2020-08-16 23:39
 */
public interface IStrategyVORedisService {

    /**
     * 阅读数 +1
     * @param sid
     * @param num
     * @return
     */
    void viewIncreates(String sid, int num);

    /**
     * 攻略初始化对象vo 阅读数 + 1
     * @param sid
     * @return
     */
    StrategyStatisVO getStatisVo(String sid);

    /**
     * 查看阅读数
     * @param vo
     */
    void setStatisVo(StrategyStatisVO vo);

    /**
     * 攻略评论 + 1
     * @param sid
     * @param num
     */
    void replynumIncreates(String sid, int num);

    /**
     * 收藏数 + 1
     * @param sid
     * @param userInfo
     * @return
     */
    boolean favorIncreaces(String sid, UserInfo userInfo);

    /**
     * 点赞数 + 1
     * @param sid
     * @param uid
     * @return
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * 判断vo对象是否存在
     * @param id
     * @return
     */
    boolean isStrategyVoExist(String id);

    /**
     *
     * @return
     */
    List<StrategyStatisVO> queryStrategyVos();

    /**
     * 用户攻略收藏数 + 1
     * @param sid
     * @return
     */
    List<String> queryByFavor(String sid);
}
